package com.tyk.bookstore.front.member.service;


import com.tyk.bookstore.front.common.other.code.behavior.model.enume.SceneType;
import com.tyk.bookstore.front.member.model.query.MemberRegisterQuery;
import com.tyk.bookstore.front.member.model.query.MsgCodeCheckQuery;
import com.tyk.bookstore.front.member.model.query.MsgCodeSendWithBehaviorCheckQuery;
import com.tyk.bookstore.front.member.model.query.PwdFindQuery;
import com.tyk.bookstore.front.member.model.vo.MemberRegisterVo;

public interface MemberService {

    /**
     * 未登录：发送手机验证码(含行为验证码校验)
     *
     * @param query 参数
     * @param scene 场景
     * @return 消息验证码凭证
     */
    String sendMsgCodeWithBehaviorCheck(MsgCodeSendWithBehaviorCheckQuery query, SceneType scene);


    /**
     * 校验消息验证码
     *
     * @param query 验证码校验参数
     * @param scene 场景
     * @return 消息验证码校验通过凭证
     */
    String checkMsgCode(MsgCodeCheckQuery query, SceneType scene);


/**
 * 会员注册
 *
 * @param query 注册参数
 * @return 用户名+账号
 */
    MemberRegisterVo register(MemberRegisterQuery query);


    /**
     * 找回密码
     *
     * @param query     参数
     * @param sceneType 场景
     */
    void findPwd(PwdFindQuery query, SceneType sceneType);


}
